package com.zeei.gis.dao;

import java.util.List;

import com.zeei.gis.vo.PunishInfoConditionGisVO;
import com.zeei.gis.vo.PunishInfoGisVO;

public interface PunishInfoGisVODao {

	/**
	 * queryPunishInfoByYear:TODO 统计每个市违法企业数量
	 *
	 * @param punishInfoConditionGisVO
	 * @return List<PunishInfoGisVO>
	 */
	List<PunishInfoGisVO> queryPunishInfoByYear(PunishInfoConditionGisVO punishInfoConditionGisVO);

	/**
	 * queryCompanyPunishInfo:TODO 查询每个区县下每个企业是否违法
	 *
	 * @param punishInfoConditionGisVO
	 * @return List<PunishInfoGisVO>
	 */
	List<PunishInfoGisVO> queryCompanyPunishInfo(PunishInfoConditionGisVO punishInfoConditionGisVO);

	/**
	 * queryCompanyPunishRanking:TODO 查询企业违法排名，违法次数最多的排在最前面
	 *
	 * @param punishInfoConditionGisVO
	 * @return List<PunishInfoGisVO>
	 */
	List<PunishInfoGisVO> queryCompanyPunishRanking(PunishInfoConditionGisVO punishInfoConditionGisVO);

	/**
	 * queryPunishInfoByPscode:TODO 通过企业id查询企业违法记录
	 *
	 * @param punishInfoConditionGisVO
	 * @return List<PunishInfoGisVO>
	 */
	List<PunishInfoGisVO> queryPunishInfoByPscode(PunishInfoConditionGisVO punishInfoConditionGisVO);
    
}